package cn.tedu.oop;
/**本类用于测试面向对象之封装*/
public class TestPrivate {
    public static void main(String[] args) {
        Student s = new Student();
//        s.id=1;
//        s.name="张三";
       // s.subject="Java大数据";
        s.setId(1);
        s.setName("张三");
        s.setSubject("Java大数据2");
        System.out.println(s.getId());
        System.out.println(s.getName());
        System.out.println(s.getSubject());
        s.study();
       // s.play();
    }
}
class Student{
    private int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    private String subject;
/**关于方法的第四个要素：返回值类型
 * 如果一个方法需要返回结果，那么通过return关键字返回
 * 注意返回值类型String必须与返回值subject的类型保持一致*/
    public String getSubject() {
        return subject;
    }//返回
    public void setSubject(String subject) {
        this.subject = subject;
    }//获取

    /**被private修饰的资源是私有资源
     * 私有资源只能在本类中访问，外部无法访问*/
    //练习属性的封装
    public void study(){
        System.out.println("别闹，学习呢");
        play();
    }
    private void play(){
        System.out.println("学习之余，调剂一下~");
    }
}